Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Astana Open - Astana Grand Prix Hassan II - Marrakech Cincinnati Open - Cincinnati Colombia F1 Colombia F2 Brazil F3 Brazil F4 Brazil F8 Brazil F10 El Salvador F1 Chile F1 Chile F3 Brazil F4 Spain F16 Spain F17 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F9 Brazil F1 Brazil F3 Brazil F4 Brazil F5 Brazil F1 Brazil F2 Brazil F3 Brazil F7 Brazil F8 Germany F12 Brazil F27 Brazil F28 Brazil F13 Brazil F12 Brazil F16 Brazil F21 Spain F32 Brazil F1 Spain F6 Spain F7 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Morocco F4 Italy F18 Spain F28 Spain F29 Spain F31 Spain F38 Spain F39 Spain F41 Spain F1 Spain F2 Spain F4 Spain F6 Croatia F5 Italy F3 Italy F5 Spain F10 Spain F11 Spain F12 Spain F14 Poland F3 Italy F13 France F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F19 Italy F22 Spain F32 Spain F33 Spain F34 Spain F36 Spain F38 Egypt F3 Spain F1 Spain F3 Spain F4 Italy F7 Brazil F5 Italy F6 Spain F29 Spain F30 Poland F8 Brazil F6 Brazil F7 Italy F10 Brazil F9 Guatemala F1 Costa Rica F1 Mexico F1 Brazil F2 Colombia F4 Brazil F5 Spain F18 Poland F7 Brazil F10 Brazil F11 Italy F3 Brazil F1 Italy F11 Italy F12 Brazil F14 Mexico F2 Brazil F1 Colombia F3 Brazil F2 Spain F31 Spain F5 BCP Tennis Classic - Sao Paulo Nossa Caixa Tennis Cup - Sao Paulo Cyclus Open de Tenis - Florianopolis Guangzhou Challenger Seguros Bogota Open - Bogota Credicard Mastercard Tennis Cup - Campos do Jordao Aberto de Sao Paulo - Sao Paulo Joinville Tennis Festival - Joinville Amazonia Open de Tenis - Belem XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Seguros Bolivar Open - Medellin Copa Petrobras Paraguay - Asuncion Copa Petrobras Colombia - Bogota Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis XII Abierto Internacional de Salinas - Salinas Aberto de Santa Catarina de Tenis - Florianopolis Baden Open - Karlsruhe Memorial Manfredini - Sassuolo Riviera di Rimini Challenger - Rimini Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Aberto de Sao Paulo - Sao Paulo III Aberto Santa Catarina de Tenis - Florianopolis Bukhara Challenger - Bukhara Copa Petrobras Uruguray - Montevideo Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Copa Petrobras Brazil - Aracaju Pekao Open - Szczecin Santiago Challenger Monza Challenger Constanta Challenger Oberstaufen Challenger La Serena Open - La Serena Recanati Challenger Belo Horizonte Challenger Prosperita Open 2007 - Ostrava Croatia Osiguranje Rijeka Open - Rijeka Campos do Jordao Challenger Polska Energia Open - Bytom Brasilia Challenger Seville Challenger Ljubljana Open - Ljubljana ITG Miami Challenger - Miami Florionapolis Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Biella Challenger Rome Challenger Rome Challenger Bogota Challenger Campos do Jordao Challenger Brasilia Challenger Belo Horizonte Challenger Bogota Challenger Cali Challenger Quito Challenger Sao Paulo Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Santiago Challenger San Jose Challenger Barranquilla Challenger Bogota Challenger Dusseldorf Open Challenger - Dusseldorf Manta Challenger Challenger Copa Sevilla 2008 - Seville Campos do Jordao Challenger Campinas Challenger Binghamton Challenger Recife Challenger Belo Horizonte Challenger BH Tennis Open International Cup - Belo Horizonte Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger IX Gramado Open - Gramado Sao Paulo Challenger Blumenau Challenger Aberto de Sao Paulo - Sao Paulo Bancolombia Open - Bogota Monza Challenger San Marino Challenger Cordenons Challenger Sao Paulo Challenger Pereira Challenger Santos Challenger Todi Challenger Sao Paulo Challenger Palermo Challenger Tanger Challenger Scheveningen Challenger Poznan Challenger Ipsos Bucharest Challenger - Bucharest Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Brasov Challenger Madrid Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Panama City Challenger Sao Paulo Challenger Bordeaux Challenger Vicenza Challenger Marburg Challenger San Benedetto Challenger Barranquilla Challenger Tampere Challenger Liberec Challenger San Marino Challenger Cordenons Challenger Seville Challenger Kenitra Challenger Guayaquil Challenger Lima Challenger Casablanca Challenger Bordeaux Challenger Prague Challenger Perugia Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Prague Challenger Cordenons Challenger Bucaramanga Challenger Barranquilla Challenger Santiago Challenger Rome Challenger Porto Alegre Challenger Sao Paulo Challenger Buenos Aires Challenger Bucaramanga Challenger Santo Domingo Challenger Santiago Challenger Irving Challenger Santiago Challenger Barletta Challenger Guayaquil Challenger Turin Challenger Aix En Provence Challenger Bordeaux Challenger Prostejov Challenger Prague Challenger Braunschweig Challenger Bastad Challenger Barranquilla Challenger Cortina Challenger Campinas Challenger Copa Ericsson Brazil - Sao Paulo Buenos Aires Challenger Santiago Challenger Lima Challenger Montevideo Challenger Noumea Challenger Ostrava Challenger Santo Domingo Challenger Bordeaux Challenger Sao Paulo Challenger Lisbon Challenger Caltanissetta Challenger Montevideo Challenger Cremona Challenger San Benedetto Challenger Cortina Challenger Biella Challenger Como Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Manerbio Challenger Seville Challenger Banja Luka Challenger Braunschweig Challenger Santos Challenger Cali Challenger Furth Challenger Blois Challenger Guadalajara Challenger Bordeaux Challenger Meknes Challenger Milan Challenger Braunschweig Challenger Prague Challenger Szczecin Challenger Santo Domingo Challenger Barcelona Challenger Fano Challenger Santiago Challenger Santos Challenger Salinas Challenger Sao Paulo Challenger Rome Challenger Furth Challenger Prostejov Challenger Aix En Provence Challenger San Benedetto Challenger Poznan Challenger L'Aquila Challenger Meknes Challenger Alessandria Challenger Prostejov Challenger Sophia Antipolis Challenger Panama City Challenger Mohammedia Challenger Bendigo Challenger Lima Challenger Buenos Aires Challenger Como Challenger Nottingham Challenger Luedenscheid Challenger Seville Challenger Florence Challenger Tunis Challenger Perugia Challenger Napoli Challenger Cordenons Challenger Lisbon Challenger Ludwigshafen Challenger Perugia Challenger Lyon Challenger Perugia Challenger Todi Challenger Meerbusch Challenger Como Challenger Genova Challenger Meknes Challenger Santos Challenger Seville Challenger Medellin Challenger Casablanca Challenger Buenos Aires Challenger Szczecin Challenger Poprad Tatry Challenger Bastad Challenger Rome Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Alicante Challenger Panama City Challenger Santos Challenger Parma Challenger Sao Paulo Challenger Marburg Challenger Valencia Challenger Genova Challenger Biella Challenger Brest Challenger Lima Challenger Caltanissetta Challenger Playford Challenger Canberra Challenger Punta Del Este Challenger Santiago Challenger Phoenix Challenger Alicante Challenger Murcia Challenger Panama City Challenger Lisbon Challenger Karshi Challenger - Karshi Heilbronn Challenger Liberec Challenger Southern Capital Cup - Almaty San Benedetto Challenger Prague Challenger Liberec Challenger Pozoblanco Challenger Genova Challenger Szczecin Challenger Barcelona Challenger Villa Allende Challenger Salzburg-Anif Challenger Gran Canaria Challenger Visa Tennis Open - Sao Paulo Marbella Challenger Madrid Challenger Alessandria Challenger 12th BH Tennis Open International Cup - Belo Horizonte Oeiras 3 Challenger Sao Paulo - Brazil Seville Challenger Rio De Janeiro Challenger Milan Challenger Phoenix Challenger 10° Trofeo Luigi Pezzoli - Bergamo Mohammedia Challenger Seville Challenger II Manta Open - Manta Bad Waltersdorf Challenger Braunschweig Challenger Banja Luka Challenger Brest Challenger Sao Paulo Challenger Cairo Challenger Copa Petrobras-Brazil - Aracaju Seville Challenger Cyclus Open de Tenis - Florianopolis Salvador Challenger Aix En Provence Challenger Marbella Challenger Guayaquil Challenger Pereira Challenger Santiago Challenger Szczecin Challenger Blumenau Challenger Murcia Challenger Bordeaux Challenger Shenzhen Challenger Guayaquil Challenger Manerbio Challenger Florianopolis Challenger Brasil Open - Costa do Sauipe Vicenza Challenger Kenitra Challenger Generali Open - Kitzbuhel Brasil Open - Costa do Sauipe Sao Paulo Challenger Lima Challenger Campinas Challenger Marbella Challenger Salinas Challenger Salinas Challenger Belem Challenger San Juan Challenger Bordeaux Challenger Buenos Aires Challenger Padova Challenger Montevideo Challenger Montechiarugolo - Parma Challenger Sao Leopoldo Challenger San Luis Potosi Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Napoli Challenger Marbella Challenger Brasil Open - Costa do Sauipe Caltanissetta Challenger Bucaramanga Challenger Salzburg Challenger VTR Open - Vina del Mar Barletta Challenger Napoli Challenger Bet-at-home Cup - Kitzbuhel Rome Challenger Itajai Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Blunmenau Challenger Ecuador Open - Quito Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Millennium Estoril Open - Estoril Ecuador Open - Quito Curitiba Challenger Tallahassee Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva Winston-Salem Open - Winston-Salem Santiago Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Casablanca Challenger Argentina Open - Buenos Aires Forte Village Sardegna Open - Sardinia Millennium Estoril Open - Estoril European Open - Antwerp Erste Bank Open - Vienna Cordoba Open - Cordoba Plava Laguna Croatia Open - Umag Firenze Open - Florence Gonet Geneva Open - Geneva Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Adelaide International 2 - Adelaide Poznan Challenger Prague Challenger Alphen Challenger Tata Open Maharashtra - Pune Sofia Open - Sofia Prague Challenger ASB Classic - Auckland Asuncion Challenger Shenzhen Challenger Sarasota Challenger Medellin Challenger Cali Challenger EFG Swiss Open - Gstaad Brasil Open - Sao Paulo Copa Claro - Buenos Aires Prague Challenger Casablanca Challenger SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Mendoza Challenger Medellin Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Furth Challenger Le Gosier Challenger Chile Dove Men+Care Open - Santiago Bordeaux Challenger Rio Open 500 - Rio de Janeiro Kenitra Challenger Portugal Open - Oeiras Santiago Challenger Aix En Provence Challenger Apia International - Sydney Prostejov Challenger Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Open Parc - Lyon SkiStar Swedish Open - Bastad Sibiu Challenger Antalya Cup - Antalya European Open - Antwerp Austrian Open - Kitzbuhel TEB BNP Paribas Istanbul Open - Istanbul Santiago Challenger Rio De Janeiro Challenger Seville Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Mestre Challenger Mohammedia Challenger Todi Challenger Oberstaufen Challenger Cortina Challenger Kremlin Cup - Moscow SkiStar Swedish Open - Bastad Campinas Challenger Mersin Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Mestre Challenger Blois Challenger TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Campinas Challenger Konzum Croatia Open - Umag Corrientes Challenger Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen ASB Classic - Auckland Ecuador Open - Quito Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Guayaquil Challenger Argentina Open - Buenos Aires Tata Open Maharashtra - Pune Cordoba Open - Cordoba Lima Challenger Campinas Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Santiago Challenger Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Belgrade Challenger Aix En Provence Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Lyon Challenger St. Petersburg Open - St. Petersburg Unique Zagreb Open - Zagreb Seville Challenger Plava Laguna Croatia Open - Umag Bad Waltersdorf Challenger ASB Classic - Auckland Cordoba Open - Cordoba Amersfoort Challenger Santo Domingo Challenger Serbia Open - Belgrade Mallorca Championships - Mallorca Nordea Open - Bastad Movistar Open - Santiago Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Tennis Napoli Open - Naples Braunschweig Challenger Malaga Challenger Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Terra Wortmann Open - Halle European Open - Antwerp Barcelona Open Banc Sabadell - Barcelona Plava Laguna Croatia Open - Umag Argentina Open - Buenos Aires Braga Challenger Topshelf Open - 's-Hertogenbosch Movistar Chile Open - Santiago Olbia Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Nordea Open - Bastad Citi Open - Washington Moselle Open - Metz China Open - Beijing Kremlin Cup - Moscow Argentina Open - Buenos Aires Argentina Open - Buenos Aires Argentina Open - Buenos Aires Argentina Open - Buenos Aires Noumea Challenger Argentina Open - Buenos Aires Salzburg Challenger Generali Open - Kitzbuhel Hong Kong Tennis Open - Hong Kong Phoenix Challenger Swiss Open - Gstaad Santiago Open - Santiago Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Miami Open - Miami Mallorca Championships - Mallorca BNP Paribas Open - Indian Wells Miami Open - Miami Cordoba Open - Cordoba Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rio Open - Rio de Janeiro Rolex Paris Masters - Paris EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona BMW Open - Munich Aircel Chennai Open - Chennai Rio Open - Rio de Janeiro French Open - Paris Wimbledon - London Miami Open - Miami Shanghai Rolex Masters - Shanghai Great Ocean Road Open - Melbourne Adelaide International 1 - Adelaide Mallorca Championships - Mallorca Internazionali BNL d'Italia - Rome Hangzhou Open - Hangzhou China Open - Beijing Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Sony Open Tennis - Miami Wimbledon - London Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Australian Open - Melbourne Internazionali BNL d'Italia - Rome Miami Open - Miami French Open - Paris Mutua Madrid Open - Madrid National Bank Open - Toronto Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Copa Claro - Buenos Aires French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Erste Bank Open - Vienna Maharashtra Open - Pune Open Sabadell Atlantico - Barcelona Generali Open - Kitzbuhel Sofia Open - Sofia French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, Group I, 2R, URU-BRA 0-5 Australian Open - Melbourne Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, 2R, BRA-ECU 3-1 U.S. Open - New York Davis Cup, World Group, Q, SUI-ESP 1-3 French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York Australian Open (juniors) Australian Open - Melbourne Wimbledon (juniors) Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London All Lower level tournaments Olympics - Tokyo Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, QR, BRA-BEL 1-3 French Open (juniors) Olympics - Rio de Janeiro U.S. Open - New York Miami Open - Miami Wimbledon - London BNP Paribas Open - Indian Wells